# -*- coding:utf-8 -*-
import cv2
import matplotlib.pyplot as plt

img = cv2.imread(r'E:\picture\Lena.jpg')
cv2.imshow("source", img)

#显示灰度直方图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
plt.ion()
plt.hist(gray.ravel(), 256, [0, 256]) #计算灰度直方图，范围为0~256
plt.pause(3)#显示5s关闭直方图
plt.close()


#大津算法
_, dst = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU)#使用大津算法进行图像二值化
cv2.imshow("Dst", dst)
cv2.waitKey(10000)